package com.youlai.boot.factory.model.vo;

import java.io.Serial;
import java.io.Serializable;
import java.time.LocalDateTime;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Getter;
import lombok.Setter;
import java.time.LocalDateTime;
import java.math.BigDecimal;

/**
 * 工序模板主视图对象
 *
 * @author youlaitech
 * @since 2025-10-01 05:11
 */
@Getter
@Setter
@Schema( description = "工序模板主视图对象")
public class ProcessTemplateVO implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    @Schema(description = "模板ID，主键")
    private Long id;
    @Schema(description = "模板编码，唯一标识")
    private String templateCode;
    @Schema(description = "模板名称")
    private String templateName;
    @Schema(description = "模板描述")
    private String templateDescription;
    @Schema(description = "服装类型：T恤/衬衫/裤子/外套等")
    private String garmentType;
    @Schema(description = "款式分类：男装/女装/童装等")
    private String styleCategory;
    @Schema(description = "复杂度等级：1-简单，2-中等，3-复杂")
    private Integer complexityLevel;
    @Schema(description = "预估总工时（分钟）")
    private BigDecimal estimatedTotalTime;
    @Schema(description = "预估总工价（元）")
    private BigDecimal estimatedTotalPrice;
    @Schema(description = "是否启用：0-停用，1-启用")
    private Integer isActive;
    @Schema(description = "使用次数统计")
    private Integer usageCount;
    @Schema(description = "创建人")
    private String createBy;
    @Schema(description = "创建时间")
    private LocalDateTime createTime;
    @Schema(description = "更新人")
    private String updateBy;
    @Schema(description = "更新时间")
    private LocalDateTime updateTime;
}
